package com.hospital.aspect;

import org.aspectj.lang.annotation.Pointcut;

/**
 * 切点指示器。统一用来定义切点表达式的切面类。方便后期对切点表达式的维护
 *
 * @Author yuhuan
 * @Date 2022/4/1
 */
public class PointCutConcentrationCamp {
    /**
     * 通知到任意返回值类型的"com.hospital.service"包下的任何类的任意有无参数的任意方法
     */
    @Pointcut("execution(* com.hospital.service.*.*(..))")
    public void toServiceAllMethod() {
    }

    /**
     * 通知到任意返回值类型的"com.hospital.controller"包下的任何类的任意有无参数的任意方法
     */
    @Pointcut("execution(* com.hospital.controller.*.*(..))")
    public void toControllerAllMethod() {
    }

    /**
     * 通知到任意返回值类型的"com.hospital.service"包下的任何类的任意有无参数的名为getAllDoctor的方法
     */
    @Pointcut("execution(* com.hospital.service.*.getAllDoctor(..))")
    public void toServiceOfDoctorTransactionMethod() {
    }
}
